#ifndef _TESTECHEC_H
#define _TESTECHEC_H

#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "coupcavalier.h"
#include "coupdame.h"
#include "coupfou.h"
#include "couptour.h"
#include "piece.h"
#include "pion.h"
#include "echiquier.h"
#include "couproi.h"

/**
 * \fn testechec (struct partie &parti, int echiquier[8][8],struct piece piec,int tabretourpiece[30][2])
 * \brief Fonction de test et d'affichage d'un echec sur l'echiquier
 *
 * \param parti structure passée en donnée résultat contenant les variables correspondant à l'état d'echec
 * \param echiquier tableau représentant l'échiquier avec ces différentes pièces
 * \param piec permet de faire appelle aux fonctions de déplacements des pièces
 * \param tabretourpièce nécéssaire pour appeler les fonctions des choix possibles (couptour,coupcavlier,etc)
 * \return parti.test1 pour déterminer si echec
 */
void testechec(struct partie &parti, int echiquier[8][8],struct piece piec,int tabretourpiece[30][2]);

#endif
